<?php
try{
    session_start();
    //date_default_timezone_set("Asia/Ho_Chi_Minh");
    include '../config.php';
    $dbh=new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME,DB_USER,DB_PASS);
    $dbh->exec('set names utf8');
    include '../libraries/smarty/Smarty.class.php';
    $dt_smarty=new Smarty;
    $dt_smarty->setTemplateDir('../templates/');
    $dt_smarty->setCompileDir('../templates_c/');
    include '../libraries/pagination.php';
    include '../libraries/notice.php';
    include '../libraries/simple-php-captcha.php';
    include '../libraries/send_gmail/send_gmail.php';
    include '../classes_user/xl_crop_image.php';
    include '../classes_user/xl_security.php';
    include '../classes_user/xl_categories.php';
    include '../classes_user/xl_product.php';
    include '../classes_user/xl_product_category.php';
    include '../classes_user/xl_users.php';
    $dt_xl_users=new xl_users;   
    $dt_xl_product=new  xl_product;
    $dt_xl_product_category=new  xl_product_category;
    $dt_xl_security=new  xl_security;
    $dt_xl_categories=new xl_categories;
    function image($day){
        $day="../upload/$day/".date('m-Y',time());
        return $day;
    }
    function debug($data){
    	echo '<pre>';
    	print_r($data);
    	echo '</pre>';
    	exit;
    }
    if(isset($_GET['active'])){
        $check_active=$dt_xl_users->check_active($_GET['active']);
        if($check_active === FALSE){
            throw new Exception('Mã kích hoạt không tồn tại');
        }
        $active=$dt_xl_users->active($check_active['code_active']);
        if($active===FALSE){
            throw new Exception('Kích hoạt tài khoản không thành công. Vui lòng liện lạc bộ phận tư vấn');
        }
        $_SESSION['msg']='Kích hoạt tài khoản thành công. Mời bạn đăng nhập tài khoản của mình';
        $_SESSION['type_msg']='success';
        header('Location: /');
    }
    if(isset($_GET['forgot_password'])){
        $check_active=$dt_xl_users->check_active($_GET['forgot_password']);
        if($check_active === FALSE){
            throw new Exception('Mã kích hoạt không tồn tại');
        }
        $active=$dt_xl_users->active($check_active['code_active']);
        if($active===FALSE){
            throw new Exception('Kích hoạt tài khoản không thành công. Vui lòng liện lạc bộ phận tư vấn');
        }
        $_SESSION['msg']='Kích hoạt tài khoản thành công. Mời bạn đăng nhập tài khoản của mình';
        $_SESSION['type_msg']='success';
        header('Location: /');
    }
   
    if(isset($_GET['active_orders'])){
        $check_active_order=$dt_xl_users->check_active_order($_GET['active_orders']);
        if($check_active_order === FALSE){
            throw new Exception('Mã kích hoạt không tồn tại');
        }
        $active_order=$dt_xl_users->active_order($check_active_order['code_active']);
        if($active_order===FALSE){
            throw new Exception('Kích hoạt đơn hàng không thành công. Vui lòng liện lạc bộ phận tư vấn');
        }
        $_SESSION['msg']='Đơn hàng đã được xác nhận. Nếu muốn xem đơn hàng bạn hãy đăng kí hoặc đăng nhập với tài khoản. Để xem rõ chi tiết đơn hàng của mình';
        $_SESSION['type_msg']='success';
        header('Location: /');
    }
    if(!isset($_SESSION['cart'])){
        $_SESSION['cart']=array();
    }
    $read_categories=$dt_xl_categories->read();
    $list_product_category=$dt_xl_product_category->read_list();
    $list_product=$dt_xl_product->read();
    $sum=0;
    foreach($_SESSION['cart'] as $k=>$v){
       $sum+=count($v);
    }
    if(isset($_SESSION['login_user'])){
        $check_user=$dt_xl_users->check_user($_SESSION['login_user']['email']);
        if($check_user == NULL){
            throw new Exception('Tài khoản này không tồn tại. Vui lòng kiểm tra lại');
        }
        if(!empty($_SESSION['product_wishlist'])){
            $id_product =array();
            foreach($_SESSION['product_wishlist'] as $k=>$v){
                    $id_product[]=$v['id'];
            }
            $read_wishlist=$dt_xl_users->read_wishlist($_SESSION['login_user']['id']);
            if($read_wishlist['wishlist'] == NULL){
                $list_id_product=implode(',',$id_product);
                $wishlist=$dt_xl_users->insert_wishlist($list_id_product,$_SESSION['login_user']['email']);
            }else{
                $list_id_product=explode(',',$read_wishlist['wishlist']);
                foreach($id_product as $value){
                   $list_id_product[]=$value;    
                }
                $list_id_product=array_unique($list_id_product);
                $list_id_product=implode(',',$list_id_product);
                $wishlist=$dt_xl_users->insert_wishlist($list_id_product,$_SESSION['login_user']['email']);
                if($wishlist===FALSE){
                    throw new Exception('Đã xảy ra lỗi quá trình xử lý yêu cầu sự yêu thích của bạn. Vui lòng liên hệ ban quản trị');
                }
            }
            $list_product_wishlist=explode(',',$list_id_product);
            $dt_smarty->assign('count_wishlist',count($list_product_wishlist)); 
        }else{
            $read_wishlist=$dt_xl_users->read_wishlist($_SESSION['login_user']['id']);
            $list_id_product=explode(',',$read_wishlist['wishlist']);
            if($list_id_product[0]==NULL){
                $list_id_product=count($list_id_product);
                $list_id_product=0;
                $dt_smarty->assign('count_wishlist',$list_id_product); 
            }else{
                $dt_smarty->assign('count_wishlist',count($list_id_product)); 
            }
        }
    }
    $search=isset($_GET['search'])?$_GET['search']:'';
    $dt_smarty->assign('search',$search);
    $dt_smarty->assign('sum',$sum);
    $dt_smarty->assign('list_product',$list_product);
    $dt_smarty->assign('read_categories',$read_categories);
    $dt_smarty->assign('list_product_category',$list_product_category);
}catch(Exception $e){
    $dbh=NULL;
    echo $e->getMessage();
}
